Qt QString转char[]数组 您所在的位置:网站首页 memcpy string Qt QString转char[]数组

Qt QString转char[]数组

#Qt QString转char[]数组| 来源: 网络整理| 查看: 265

这个问题是我在项目中遇见最简单,却调试时间最长的一个问题。

下面我把我的解决方法发出来供大家参考。

这是结构体定义。

1 typedef struct PersonData{ 2 int use_id; 3 char name[10]; 4 int passwd; 5 int passwds; 6 int money; 7 int flag; 8 }Recv_MSG;

下面是对从lineedit上读取的QString进行转换到char name[10]里面去。

1 char* ptr; 2 QByteArray ba; 3 QString str = ui->namelineEdit->text(); 4 ba = str.toLatin1(); 5 ptr = ba.data(); 6 memcpy(p->name,ptr,10); //就是这一句,必须加,不然不只是把指针指向了值,并没有赋值

重点就是最后一句,memcpy(),把ptr例转换的值,赋给p->name。不然,你要是传递结构体,就只是传过去一个指针,并没有内容。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有